//
//  CQBaseController.swift
//  weibo
//
//  Created by chengqiang on 16/7/18.
//  Copyright © 2016年 chengqiangBiaodashi. All rights reserved.
//

import UIKit

class CQBaseController: UITableViewController {

    var userLogin = CQUserViewModel.shareduserAccountViewModel.userLogin
    
    override func loadView() {
        
//MARK:- 判断登录状态 选择加载控制器类型
        if userLogin
        {
            super.loadView()
        }
        else
        {
            ///默认子类继承父类加载访客视图
            self.view=vistor
            //遵守代理协议
            vistor.delegate=self
            ///判断不同的子控制器  调用父类方法传的数据不同
            if self is CQHomeController{
            vistor.trainformImage()
                
            }else if self is CQMessageController{
                self.view=vistor
                vistor.setUI("visitordiscover_image_message", Lable: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
                
            }else if self is CQDiscorverController
            {
                vistor.setUI("visitordiscover_image_message", Lable: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
                
            }else if self is CQProfileController
            {
                vistor.setUI("visitordiscover_image_profile", Lable: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
            self.navigationItem.leftBarButtonItem=UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "regisergBtnClick")
            self.navigationItem.rightBarButtonItem=UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "VistitorDidLoginClick")
        }
    }
//    @objc private func regisergBtnClick(){
//        print("点击注册")
//    }
//    @objc private func loginBtnClick() {
//        print("点击登录")
//    }
    ///懒加载访客视图
    lazy  var vistor : CQVisitorView=CQVisitorView()

}

//MARK:- 实现自定义代理方法
extension CQBaseController:VistorViewDelegate{
    //实现登录按钮代理
    func VistitorDidLoginClick() {
       let oauth = CQQauthViewController()
        self.presentViewController(UINavigationController(rootViewController:oauth), animated: true, completion: nil)
    }
    //实现注册按钮代理
    func VistiorDidRegisterClick() {
        print("注册")
        
    }
}
